#pragma once
#include <vector>
#include <random>
#include <cstdint>

template<typename int_type, std::size_t length>
std::vector<int_type> generateRandomVector(const int_type start, const int_type end)
{
    std::random_device rd;  // 将用于为随机数引擎获得种子
    std::mt19937 gen(rd()); // 以播种标准 mersenne_twister_engine
    std::uniform_int_distribution<int_type> dis(start, end);

    std::vector<int_type> random_vector;
    for (int i = 0; i < length; i++) {
        random_vector.push_back(dis(gen));
    }

    return random_vector;
}
